package oa.hleast.xswl.pojo.form.activity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author 302
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "CmsCommonActivityForm")
public class CmsCommonActivityForm implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty(value = "地图点ID")
    private Long placeInfoId;

    private String placeInfoName;
    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * 须知
     */
    @ApiModelProperty(value = "须知")
    private String description;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;

    /**
     * 活动类型ID
     */
    @ApiModelProperty(value = "活动类型ID")
    private Long activityTypeId;

    /**
     * 简介
     */
    @ApiModelProperty(value = "简介")
    private String introduction;

    /**
     * 主图
     */
    @ApiModelProperty(value = "主图")
    private String mainImagerUrl;

    /**
     * 相册
     */
    @ApiModelProperty(value = "相册")
    private String imagerList;

    /**
     * 活动报名人数上限
     */
    @ApiModelProperty("活动报名人数上限")
    private Integer maxSignUpNumber;

    /**
     * 活动报名人数
     */
    @ApiModelProperty(value = "活动已报名人数")
    private Integer signInNum;

    /**
     * 培训人/主持人/举办方列表
     */
    @ApiModelProperty(value = "培训人/主持人/举办方列表")
    private List<String> hostUserList;

    /**
     * 短信通知类列表,以逗号分隔
     */
    @ApiModelProperty(value = "短信通知类列表,以逗号分隔")
    private String noticePhoneList;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;

    /**
     * 活动时间
     */
    @ApiModelProperty(value = "活动时间")
    private String activityTime;


    @ApiModelProperty(value = "附加属性")
    private List<ActivityAttrValueDTO> attrForm;


}